<?php
	include_once('clases/Controlador.php');
	
	/**
	 * Controlador que se encarga de las tareas relacionadas con los Eventos.
	 * Tiene los metodos de validar usuario, cerrar session, etc.
	 * 
	 * @author Miguel Angel Villanueva Rengifo.
	 * @version 0.1
	 * @package Controladores
	 *
	 */
	class ControladorPublicaciones extends Controlador {
		
		/**
		 * Lista de Articulos registrados.
		 *
		 */
		public function Articulos(){
			
			$pagina=!empty($_REQUEST['pagina'])?$_REQUEST['pagina']:1;
			$resultados_por_pagina=5;
			$total_resultados=0;
			$total_paginas=0;
			
			$articulos = Articulos::getArticulos($pagina,$resultados_por_pagina,&$total_resultados,&$total_paginas);
			
			$view = new View('lista_articulos.php');
			
			$view->setVars('articulos',$articulos);
			$view->setVars('pagina',$pagina);
			$view->setVars('total_paginas',$total_paginas);
			$view->setVars('total_resultados',$total_resultados);
			
			$view->Display();
		}
		
		/**
		 * Lista de Revistas registradas.
		 *
		 */
		public function Revistas(){
			
			$pagina=!empty($_REQUEST['pagina'])?$_REQUEST['pagina']:1;
			$resultados_por_pagina=5;
			$total_resultados=0;
			$total_paginas=0;
			
			$revistas = Revistas::getRevistas($pagina,$resultados_por_pagina,&$total_resultados,&$total_paginas);
			
			$view = new View('lista_revistas.php');
			
			$view->setVars('revistas',$revistas);
			$view->setVars('pagina',$pagina);
			$view->setVars('total_paginas',$total_paginas);
			$view->setVars('total_resultados',$total_resultados);
			
			$view->Display();
		}
		
		/**
		 * Genera el PDF del Articulo(Detalle)
		 *
		 * @param integer $id Codigo de Articulo.
		 */
		public function ArticuloPdf($id=0){
			
			if(empty($id)){
				$id = $_REQUEST['id'];
			}
			
			if(!empty($id)){
				
				require_once('librerias/fpdf/fpdf.php');

				$articulo = Articulos::getArticulo($id);
				
				$pdf=new FPDF();
				$pdf->AddPage();
				$pdf->SetFont('Arial','B',13);
				$pdf->Cell(190,10,$articulo->Publicaciones->titulo,0,0,'C');
				$pdf->Ln(15);
								
				$pdf->SetFont('Arial','',9);
				
				$pdf->Cell(190,10,"Creado el ".$articulo->Publicaciones->fecha_registro,0,0,'R');
				$pdf->Ln(10);
				
				if(!empty($articulo->Publicaciones->fecha_emision)){
					$pdf->Cell(190,10,"Publicado: ".$articulo->Publicaciones->fecha_emision,0,0,'L');
					$pdf->Ln(5);
				}
				
				if(!empty($articulo->Publicaciones->autor)){
					$pdf->Cell(190,10,"Autor: ".$articulo->Publicaciones->autor,0,0,'L');
					$pdf->Ln(5);
				}
				
				$pdf->Ln(8);
				
				$pdf->SetFont('Arial','',12);
				
				$pdf->SetAutoPageBreak(true, 5); 
			
				$pdf->MultiCell(190, 4,  Util::CodificarCaracteres(strip_tags($articulo->resumen)), 0, "J"); 
				
				$pdf->Ln(5);
				$pdf->SetFont('Arial','',9);
				$pdf->Cell(190,10,Util::CodificarCaracteres("Última actualización el ".$articulo->Publicaciones->fecha_modificacion),0,0,'R');
				
				$pdf->Output("Articulo_".$articulo->id_articulo.".pdf",'I');
			}else {
				echo 'No existe el Articulo';
			}
		}
		
		/**
		 * Genera el PDF de una Revista(Detalle)
		 *
		 * @param integer $id Codigo de Revista.
		 */
		public function RevistaPdf($id=0){
			
			if(empty($id)){
				$id = $_REQUEST['id'];
			}
			
			if(!empty($id)){
				
				require_once('librerias/fpdf/fpdf.php');

				$revista = Revistas::getRevista($id);
				
				$pdf=new FPDF();
				$pdf->AddPage();
				$pdf->SetFont('Arial','B',13);
				$pdf->Cell(190,10, $revista->Publicaciones->titulo,0,0,'C');
				$pdf->Ln(15);
								
				$pdf->SetFont('Arial','',9);
				
				$pdf->Cell(190,10,"Creado el ".$revista->Publicaciones->fecha_registro,0,0,'R');
				$pdf->Ln(10);
				
				if(!empty($revista->Publicaciones->fecha_emision)){
					$pdf->Cell(190,10,"Publicado: ".$revista->Publicaciones->fecha_emision,0,0,'L');
					$pdf->Ln(5);
				}
				
				if(!empty($revista->Publicaciones->autor)){
					$pdf->Cell(190,10,"Autor: ".$revista->Publicaciones->autor,0,0,'L');
					$pdf->Ln(5);
				}
				
				$pdf->Ln(8);
				
				$pdf->SetFont('Arial','',12);
				
				$pdf->SetAutoPageBreak(true, 5); 
			
				$pdf->MultiCell(190, 4, strip_tags($revista->descripcion), 0, "J"); 
				
				$pdf->Ln(5);
				$pdf->SetFont('Arial','',9);
				$pdf->Cell(190,10,Util::CodificarCaracteres("Última actualización el ".$revista->Publicaciones->fecha_modificacion),0,0,'R');
				
				$pdf->Output("Revista_".$articulo->id_articulo.".pdf",'I');
			}else {
				echo 'No existe el Articulo';
			}
		}
		
		/**
		 * Carga la vista detalle de un Articulo.
		 *
		 * @param integer $id Codigo de Articulo
		 * @param bool $print Indica si se carga la vista en mdo impresion.
		 */
		public function DetalleArticulo($id=0,$print=false){
			if(empty($id)){
				$id = $_REQUEST['id'];
			}
			
			$articulo = Articulos::getArticulo($id);
			
			$articulo->Publicaciones->visitas++;
			
			$articulo->save();
			
			$view = new View('detalle_articulo.php');
			if($print){
				$view->setPlantilla('simple');
			}
			
			$view->setVars('articulo',$articulo);
			$view->Display();
		}
		
		/**
		 * Carga la vista con el detalle de una Revista.
		 *
		 * @param integer $id Codigo de Revista.
		 * @param boolean $print Indica si el detalle se mostrara en modo impresion.
		 */
		public function DetalleRevista($id=0,$print=false){
			if(empty($id)){
				$id = $_REQUEST['id'];
			}
			
			$revista = Revistas::getRevista($id);
			
			$revista->Publicaciones->visitas++;
			
			$revista->save();
			
			$view = new View('detalle_revista.php');
			if($print){
				$view->setPlantilla('simple');
			}
			
			$view->setVars('revista',$revista);
			$view->Display();
		}
		
		/**
		 * Carga el reporte de Revistas registrados.
		 *
		 */
		public function ReporteRevistas(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$campos =array();
				
				if(!empty($_POST)){
					if(!empty($_POST['titulo']))
						$campos[] = "pub.titulo LIKE '%".$_POST['titulo']."%'";
					if(!empty($_POST['autor']))
						$campos[] = "pub.autor LIKE '%".$_POST['autor']."%'";
					if($_POST['estado']!='-1')
						$campos[] = "pub.estado=".$_POST['estado'];
					if(!empty($_POST['fecha_registro_1']))
						$campos[] = "pub.fecha_registro>='".$_POST['fecha_registro_1']."'";
					if(!empty($_POST['fecha_registro_2']))
						$campos[] = "pub.fecha_registro<='".$_POST['fecha_registro_2']."'";
					if(!empty($_POST['fecha_emision_1']))
						$campos[] = "pub.fecha_emision>='".$_POST['fecha_emision_1']."'";
					if(!empty($_POST['fecha_emision_2']))
						$campos[] = "pub.fecha_emision<='".$_POST['fecha_emision_2']."'";
				}
				
				$revistas = Revistas::getRevistasReporte($campos);
				
				$view = new View('reporte_revistas.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('revistas',$revistas);
				$view->setVars('busqueda',$_POST);
				$view->Display();
			}else{
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga el reporte de Articulos registrados.
		 *
		 */
		public function ReporteArticulos(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$campos =array();
				
				if(!empty($_POST)){
					if(!empty($_POST['titulo']))
						$campos[] = "pub.titulo LIKE '%".$_POST['titulo']."%'";
					if(!empty($_POST['autor']))
						$campos[] = "pub.autor LIKE '%".$_POST['autor']."%'";
					if($_POST['estado']!='-1')
						$campos[] = "pub.estado=".$_POST['estado'];
					if(!empty($_POST['fecha_registro_1']))
						$campos[] = "pub.fecha_registro>='".$_POST['fecha_registro_1']."'";
					if(!empty($_POST['fecha_registro_2']))
						$campos[] = "pub.fecha_registro<='".$_POST['fecha_registro_2']."'";
					if(!empty($_POST['fecha_emision_1']))
						$campos[] = "pub.fecha_emision>='".$_POST['fecha_emision_1']."'";
					if(!empty($_POST['fecha_emision_2']))
						$campos[] = "pub.fecha_emision<='".$_POST['fecha_emision_2']."'";
				}
				
				$articulos = Articulos::getArticulosReporte($campos);
				
				$view = new View('reporte_articulos.php');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('articulos',$articulos);
				$view->setVars('busqueda',$_POST);
				$view->Display();
			}else{
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga el formulario o vista para editar una Revista.
		 *
		 */
		public function FormEditRevista(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$id = $_REQUEST['id'];
				
				$revista = Revistas::getRevista($id);
				
				$view = new View('edit_revista.php');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/tiny_mce.js');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/langs/es.js');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('revista',$revista);
				$view->Display();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga el formulario o vista para editar un Articulo.
		 *
		 */
		public function FormEditArticulo(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$id = $_REQUEST['id'];
				
				$articulo = Articulos::getArticulo($id);
				
				$view = new View('edit_articulo.php');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/tiny_mce.js');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/langs/es.js');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->setVars('articulo',$articulo);
				$view->Display();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Registrar una Revista
		 *
		 */
		public function RegistrarRevista(){
			
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(empty($_REQUEST['id'])){
					$revista = new Revistas();
					$revista->Publicaciones->fecha_registro = date('Y-m-d H:m:i');
				}else{ 
					$revista = Revistas::getRevista($_REQUEST['id']);
				}
				
				$revista->Publicaciones->fecha_modificacion = date('Y-m-d H:m:i');
				$revista->Publicaciones->titulo = Util::LimpiarEspacios($_REQUEST['titulo']);
				$revista->Publicaciones->autor = Util::LimpiarEspacios($_REQUEST['autor']);
				$revista->Publicaciones->fecha_emision = Util::LimpiarEspacios($_REQUEST['fecha_emision']);
				$revista->descripcion = Util::LimpiarEspacios($_REQUEST['descripcion']);
				$revista->Publicaciones->documento = Util::LimpiarEspacios($_REQUEST['documento']);
				$revista->portada = Util::LimpiarEspacios($_REQUEST['portada']);
				$revista->Publicaciones->estado = Util::LimpiarEspacios($_REQUEST['estado']);
				
				$revista->save();
				
				if(!empty($_FILES)){				
					if(!empty($_FILES["documento"]['name'])){
						Util::SubirArchivo($_FILES["documento"],DIR_REVISTAS.$revista->Publicaciones->id_publicacion);
						if(!empty($_FILES['documento']['name']))
							$revista->Publicaciones->documento = $revista->Publicaciones->id_publicacion.Util::getExtension($_FILES['documento']['type']);
					}
					
					if(!empty($_FILES["portada"]['name'])){
						
						Util::SubirArchivo($_FILES["portada"],DIR_REVISTAS.$revista->Publicaciones->id_publicacion);
						
						if(!empty($_FILES['portada']['name']))
							$revista->portada = $revista->Publicaciones->id_publicacion.Util::getExtension($_FILES['portada']['type']);		
						
					}
					
					$revista->save();
					
				}
				
				//unset($_POST);
				
				ControladorPublicaciones::ReporteRevistas();;
				
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Registrar un nuevo Articulo.
		 *
		 */
		public function RegistrarArticulo(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(empty($_REQUEST['id'])){
					$articulo = new Articulos();
					$articulo->Publicaciones->fecha_registro = date('Y-m-d H:m:i');
				}else{ 
					$articulo =  Articulos::getArticulo($_REQUEST['id']);
				}
				
				$articulo->Publicaciones->fecha_modificacion = date('Y-m-d H:m:i');
				$articulo->Publicaciones->titulo = Util::CodificarCaracteres(Util::LimpiarEspacios($_REQUEST['titulo']));
				$articulo->Publicaciones->autor = Util::LimpiarEspacios($_REQUEST['autor']);
				$articulo->Publicaciones->fecha_emision = Util::LimpiarEspacios($_REQUEST['fecha_emision']);
				$articulo->resumen = Util::CodificarCaracteres(Util::LimpiarEspacios($_REQUEST['resumen']));
				$articulo->Publicaciones->documento = Util::LimpiarEspacios($_REQUEST['documento']);
				$articulo->Publicaciones->estado = Util::LimpiarEspacios($_REQUEST['estado']);
				
				$articulo->save();
				
				if(!empty($_FILES)){				
					if(!empty($_FILES["documento"]['name'])){
						Util::SubirArchivo($_FILES["documento"],DIR_ARTICULOS.$articulo->Publicaciones->id_publicacion);
						
						if(!empty($_FILES['documento']['name']))
							$articulo->Publicaciones->documento = $articulo->Publicaciones->id_publicacion.Util::getExtension($_FILES['documento']['type']);
					}
										
					$articulo->save();
				}
				
				ControladorPublicaciones::ReporteArticulos();
				
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
			
		}
		
		/**
		 * Carga la vista o formulario para agregar una Revista.
		 *
		 */
		public function AgregarRevista(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$view = new View('add_revista.php');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/tiny_mce.js');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/langs/es.js');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->Display();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Carga la vista o formulario para agregar un Articulo.
		 *
		 */
		public function AgregarArticulo(){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				$view = new View('add_articulo.php');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/tiny_mce.js');
				$view->AddJavaScript('tinymce/jscripts/tiny_mce/langs/es.js');
				
				$view->AddJavaScript('dyndatetime/src/jquery.dynDateTime.js');
				$view->AddJavaScript('dyndatetime/lang/calendar-es.js');
				$view->AddCss('dyndatetime/css/calendar-win2k-cold-1.css');
				
				$view->Display();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Eliminar una Revista por su codigo.
		 *
		 * @param integer $id Codigo de Revista.
		 */
		public function DelRevista($id = 0){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(!empty($id))
					$id = $_REQUEST['id'];
					
				$revista = Revistas::getRevista($id);
				$publicacion = Publicaciones::getPublicacion($revista->Publicaciones->id_publicacion);
								
				$publicacion->delete();
				
				ControladorPublicaciones::ReporteRevistas();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		/**
		 * Eliminar un Articulo por su codigo.
		 *
		 * @param integer $id Codigo de Articulo.
		 */
		public function DelArticulo($id = 0){
			if(Controlador::SessionActiva() && Controlador::EsAdministrador()){
				if(!empty($id))
					$id = $_REQUEST['id'];
					
				$articulo = Articulos::getArticulo($id);
				$publicacion = Publicaciones::getPublicacion($articulo->Publicaciones->id_publicacion);
				
				$publicacion->delete();
				
				ControladorPublicaciones::ReporteArticulos();
			}else {
				if(!Controlador::SessionActiva()){
					include_once('controladores/ControladorInstituto.php');
					
					ControladorInstituto::Login('Debe iniciar session.');
				}else {
					$view = new View('no_acceso.php');
					$view->Display();
				}
			}
		}
		
		public function GrillaRevistasPdf(){
			include_once('clases/ExportarPdf.php');
			
			$campos = array();
			
			if(!empty($_REQUEST['titulo']))
				$campos[] = "pub.titulo LIKE '%".$_REQUEST['titulo']."%'";
			if(!empty($_REQUEST['autor']))
				$campos[] = "pub.autor LIKE '%".$_REQUEST['autor']."%'";
			if($_REQUEST['estado']!='-1')
				$campos[] = "pub.estado=".$_REQUEST['estado'];
			if(!empty($_REQUEST['fecha_registro_1']))
				$campos[] = "pub.fecha_registro>='".$_REQUEST['fecha_registro_1']."'";
			if(!empty($_REQUEST['fecha_registro_2']))
				$campos[] = "pub.fecha_registro<='".$_REQUEST['fecha_registro_2']."'";
			if(!empty($_REQUEST['fecha_emision_1']))
				$campos[] = "pub.fecha_emision>='".$_REQUEST['fecha_emision_1']."'";
			if(!empty($_REQUEST['fecha_emision_2']))
				$campos[] = "pub.fecha_emision<='".$_REQUEST['fecha_emision_2']."'";
				
			$revistas = Revistas::getRevistasReporte($campos);
			
			$datos = array();
			$fila = array();
			
			foreach ($revistas as $revista){
				$fila[] = $revista->id_revista;
				$fila[] = Util::DecodificarCaracteres($revista->Publicaciones->titulo);
				$fila[] = Util::DecodificarCaracteres($revista->Publicaciones->autor);
				$fila[] = $revista->Publicaciones->fecha_emision;
				$fila[] = $revista->Publicaciones->fecha_registro;
				$fila[] = $revista->Publicaciones->visitas;
												
				$datos[] = $fila;
				$fila = array();
			}
			
			$cabeceras = array('Codigo','Titulo','Autor',"Fecha Pub.",'Fecha Registro','Visitas');
			$tamallos = array('10','60','35','30','20','15');
			
			ExportarPdf::GenerarGrilla('Reporte de Revistas',$cabeceras,$datos,$tamallos);	
		}
		
		public function GrillaArticulosPdf(){
			include_once('clases/ExportarPdf.php');
			
			$campos = array();
			
			if(!empty($_REQUEST['titulo']))
				$campos[] = "pub.titulo LIKE '%".$_REQUEST['titulo']."%'";
			if(!empty($_REQUEST['autor']))
				$campos[] = "pub.autor LIKE '%".$_REQUEST['autor']."%'";
			if($_REQUEST['estado']!='-1')
				$campos[] = "pub.estado=".$_REQUEST['estado'];
			if(!empty($_REQUEST['fecha_registro_1']))
				$campos[] = "pub.fecha_registro>='".$_REQUEST['fecha_registro_1']."'";
			if(!empty($_REQUEST['fecha_registro_2']))
				$campos[] = "pub.fecha_registro<='".$_REQUEST['fecha_registro_2']."'";
			if(!empty($_REQUEST['fecha_emision_1']))
				$campos[] = "pub.fecha_emision>='".$_REQUEST['fecha_emision_1']."'";
			if(!empty($_REQUEST['fecha_emision_2']))
				$campos[] = "pub.fecha_emision<='".$_REQUEST['fecha_emision_2']."'";
				
			$articulos = Articulos::getArticulosReporte($campos);
			
			$datos = array();
			$fila = array();
			
			foreach ($articulos as $articulo){
				$fila[] = $articulo->id_articulo;
				$fila[] = Util::DecodificarCaracteres($articulo->Publicaciones->titulo);
				$fila[] = Util::DecodificarCaracteres($articulo->Publicaciones->autor);
				$fila[] = $articulo->Publicaciones->fecha_emision;
				$fila[] = $articulo->Publicaciones->fecha_registro;
				$fila[] = $articulo->Publicaciones->visitas;
												
				$datos[] = $fila;
				$fila = array();
			}
			
			$cabeceras = array('Codigo','Titulo','Autor',"Fecha Pub.",'Fecha Registro','Visitas');
			$tamallos = array('10','60','35','30','20','15');
			
			ExportarPdf::GenerarGrilla('Reporte de Articulos',$cabeceras,$datos,$tamallos);	
		}
		
		public function ImprimirRevista($id=0){
			if(empty($id)){
				$id = $_REQUEST['id'];
			}
			
			if(!empty($id)){
				ControladorPublicaciones::DetalleRevista($id,true);
				
			}else {
				echo "No Existe Evento.";
			}
		}
		
		public function ImprimirArticulo($id=0){
			if(empty($id)){
				$id = $_REQUEST['id'];
			}
			
			if(!empty($id)){
				ControladorPublicaciones::DetalleArticulo($id,true);
				
			}else {
				echo "No Existe Evento.";
			}
		}
	}
?>